/**
 * @FileName AbstractClass.java
 * @Package com.designMode.templateMethod
 * -------------------------------------
 * @function Please write description of function
 * @Date 2016-1-5 下午3:29:07
 * -------------------------------------
 * Copyright (c) 2016,顾博君 All Rights Reserved.
 */
package com.designMode.templateMethod;

/**
 * @author 顾博君
 * @ClassName AbstractClass
 * @Date 2016-1-5 下午3:29:07
 * @Function 抽象模板类
 */

public abstract class AbstractClass {
    /**
     * 基本方法
     */
    protected abstract void function1();

    /**
     * 基本方法
     */
    protected abstract void function2();

    /**
     * 模板方法
     */
    public void templateMethod() {
        // 调用基本方法，完成相关逻辑
        this.function1();
        this.function2();
    }
}
